home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d953.lha / ISAM / ISAMLibPROTO.h < prev    next >
C/C++ Source or Header  |  1993-11-28  |  3KB  |  79 lines

  1. #include <MYLIB:ISAMLibPragmas.h>
  2. #include <MYLIB:ISAMErrDefs.h>
  3. #include <exec/types.h>
  4.  
  5. #define OK          (long)  0
  6. #define NOT_OK      (long)  1
  7.  
  8. #define ALLFILES    (UWORD) 0
  9.  
  10.  
  11. /************** PROTOTYPES FOR USER-CALLED ISAM FUNCTIONS *******************/
  12.  
  13. long ShutDownISAM ( void );
  14.  
  15. long DisConnectISAM ( int exitcode );
  16.  
  17. long CreateISAMFile ( char *SpecsFileName );
  18.  
  19. long ReIndexISAMFile ( char *SpecsFileName, BOOL Counter );
  20.  
  21. long DeleteISAMFile ( char *SpecsFileName );
  22.  
  23. long OpenISAMFile ( char *SpecsFileName, BOOL LLock, char LockType,
  24.                     BOOL SaveHead, ULONG *ISAMHandle );
  25.  
  26. long ReadUniqueISAMRecord ( ULONG ISAMHandle, UWORD KeyNo, void *KeyValue,
  27.                       BOOL LLock, char LockType, ULONG *RecNo, void *Record );
  28.  
  29. long SetUpISAMIterationRange ( ULONG ISAMHandle, UWORD KeyNo, UBYTE IterType,
  30.                                void *KeyFrom, void *KeyTo );
  31.  
  32. long SetUpISAMIterationKey ( ULONG ISAMHandle, UWORD KeyNo,
  33.                              void *KeyValue );
  34.  
  35. long SetUpISAMIterationPrefix ( ULONG ISAMHandle, UWORD KeyNo,
  36.                                 void *Prefix, UWORD Len );
  37.  
  38. long ReadNextISAMRecord ( ULONG ISAMHandle, UWORD KeyNo, BOOL LLock,
  39.                           char LockType, ULONG *RecNo, void *Record );
  40.  
  41. long ReadNextISAMKey ( ULONG ISAMHandle, UWORD KeyNo, ULONG *RecNo,
  42.                        void *KeyValue );
  43.  
  44. long CountISAMRecords ( ULONG ISAMHandle, UWORD KeyNo, ULONG CountMax,
  45.                         ULONG *Count );
  46.  
  47. long DeleteISAMRecords ( ULONG ISAMHandle, UWORD KeyNo, ULONG *Count );
  48.  
  49. long ReadISAMRecord ( ULONG ISAMHandle, ULONG RecNo, BOOL LLock, char LockType,
  50.                       void *Record );
  51.  
  52. long StoreISAMRecord ( ULONG ISAMHandle, void *Record, BOOL LLock,
  53.                        char LockType, ULONG *RecNo );
  54.  
  55. long ModifyISAMRecord ( ULONG ISAMHandle, ULONG RecNo, void *Record );
  56.  
  57. long DeleteISAMRecord ( ULONG ISAMHandle, ULONG RecNo );
  58.  
  59. long CloseISAMFile ( ULONG ISAMHandle );
  60.  
  61. long LockISAMFile ( ULONG ISAMHandle, char LockType );
  62.  
  63. long UnLockISAMFile ( ULONG ISAMHandle );
  64.  
  65. long LockISAMRecord ( ULONG ISAMHandle, ULONG RecNo, char LockType );
  66.  
  67. long UnLockISAMRecord ( ULONG ISAMHandle, ULONG RecNo );
  68.  
  69. long UnLockAllISAMRecords ( ULONG ISAMHandle );
  70.  
  71. char *ISAMWhy ( long ErrNo );
  72.  
  73. long ReportISAMStatus ( void );
  74.  
  75. long GetFirstLastISAMKeyValues ( ULONG ISAMHandle, UWORD KeyNo,
  76.                                  void *FKeyValue, ULONG *FRecNo,
  77.                                  void *LKeyValue, ULONG *LRecNo );
  78.  
  79.